package test;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
* @author 作者 linweiqiang
* @version 创建时间：2017年11月14日 下午12:05:10
* 类说明
*/
public class ByteTFInputStream {
	
	/**
	 * 将byte转成inputstream
	 * @param buf
	 * @return
	 */
	public static InputStream byte2Input(byte[] buf){
		return new ByteArrayInputStream(buf);
	}
	
	/**
	 * 将inputstream转成byte
	 * @param is
	 * @return
	 */
	public static byte[] input2Byte(InputStream is){
		ByteArrayOutputStream swapStream = new ByteArrayOutputStream();  
		byte[] buff = new byte[100];  
		int rc = 0;  
		byte[] in2b = null ;
		try {
			while ((rc = is.read(buff, 0, 100)) > 0) {  
			    swapStream.write(buff, 0, rc);  
			}
			in2b = swapStream.toByteArray();  
		} catch (IOException e) {
			e.printStackTrace();
		}finally {
			if(is!=null){
				try {
					is.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return in2b;  
	}
}
